#ifndef SEBSOR_MANAGER_H
#define SEBSOR_MANAGER_H

#include <rtthread.h>
#include <rtdevice.h>

// 传感器数据结构体
typedef struct {
    int light;              // 环境光强度
    int acce_x, acce_y, acce_z; // 加速度 XYZ
    int gyro_x, gyro_y, gyro_z; // 陀螺仪 XYZ
    int step_count;         // 步数计数
} sensor_data_t;

// 传感器初始化函数
int sensor_init(void);

// 传感器数据获取函数
int get_ltr303_data(int *light);
int get_lsm6d_acce_data(int *acce_x, int *acce_y, int *acce_z);
int get_lsm6d_gyro_data(int *gyro_x, int *gyro_y, int *gyro_z);
int get_lsm6d_step_data(int *step_count);

// 获取所有传感器数据
int get_all_sensor_data(sensor_data_t *data);

#endif // GETSENSOR_H